/**
 * RabbitAndTurtle
 */
public class RabbitAndTurtle extends Thread {
  // 比赛状态
  public static boolean flag = true;
  // 比赛距离
  public int distance = 0;

  // 一参构造器
  public RabbitAndTurtle(String name) {
    // 直接使用Thread的构造方法
    super(name);
  }

  // 重写run方法
  @Override
  public void run() {
    while (flag) {
      // 如果flag为true代表比赛还在进行
      // 随机数
      double random = Math.random();// 0-1的随机数
      if (random <= 0.3 && "兔子".equals(this.getName())) {
        distance += 2;
        System.out.println("兔子跑了" + distance + "米");
      }
      if (random > 0.3 && "乌龟".equals(this.getName())) {
        distance += 1;
        System.out.println("乌龟跑了" + distance + "米");
      }
      if (distance >= 100) {
        System.out.println("恭喜" + this.getName() + "取得冠军🏆");
        flag = false;
      }
    }
  }
}